home *** CD-ROM | disk | FTP | other *** search
- // VirtualDlg.cpp : implementation file
- //
-
- #include "stdafx.h"
- #include "VCDemo.h"
- #include "VirtualDlg.h"
-
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
-
- /////////////////////////////////////////////////////////////////////////////
- // CVirtualDlg dialog
-
-
- CVirtualDlg::CVirtualDlg(CWnd* pParent /*=NULL*/)
- : CDialog(CVirtualDlg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CVirtualDlg)
- // NOTE: the ClassWizard will add member initialization here
- //}}AFX_DATA_INIT
- }
-
-
- void CVirtualDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CVirtualDlg)
- DDX_Control(pDX, IDC_SGCTRL1, m_ctrl);
- //}}AFX_DATA_MAP
- }
-
-
- BEGIN_MESSAGE_MAP(CVirtualDlg, CDialog)
- //{{AFX_MSG_MAP(CVirtualDlg)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
- /////////////////////////////////////////////////////////////////////////////
- // CVirtualDlg message handlers
-
- BEGIN_EVENTSINK_MAP(CVirtualDlg, CDialog)
- //{{AFX_EVENTSINK_MAP(CVirtualDlg)
- ON_EVENT(CVirtualDlg, IDC_SGCTRL1, 30 /* OnGetCellData */, OnOnGetCellDataSgctrl1, VTS_I4 VTS_I4 VTS_PVARIANT VTS_PBOOL)
- //}}AFX_EVENTSINK_MAP
- END_EVENTSINK_MAP()
-
- BOOL CVirtualDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- // TODO: Add extra initialization here
- m_ctrl.DoSetEqualRowHeight(TRUE);
- m_ctrl.SetRows( 16384 );
- m_ctrl.SetCols( 256 );
- m_ctrl.SetGridReadOnly( TRUE );
- m_ctrl.SetSideLabelWidth( 100 );
- m_ctrl.SetEnablePopMenu(FALSE);
-
- m_ctrl.SetPageLabelVisible( FALSE );
- m_ctrl.DoSetCanDragDrop(FALSE);
- COleVariant var( "VCDEMO" );
- m_ctrl.DoSetMessageTitle( var );
-
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
-
- void CVirtualDlg::OnOnGetCellDataSgctrl1(long col, long row, VARIANT FAR* data, BOOL FAR* changed)
- {
- // TODO: Add your control notification handler code here
- if( col < 0 || row < 0 )return;
-
- *changed = TRUE;
- COleVariant tmp = long(col+1+(row+1)*10000);
-
- *data = tmp.Detach();
- }
-